<?php
/**
 * 通过 ThinkPHP 检查菜单
 */

namespace think;

require __DIR__ . '/vendor/autoload.php';

// 创建应用
$app = new App();
$app->initialize();

use think\admin\model\SystemMenu;

try {
    echo "=== 检查系统用户管理菜单 ===\n\n";
    
    // 查询所有菜单
    $menus = SystemMenu::order('pid asc, sort desc, id asc')->select()->toArray();
    
    echo "数据库中共有 " . count($menus) . " 条菜单记录\n\n";
    
    // 查找用户管理相关菜单
    echo "=== 查找用户管理相关菜单 ===\n";
    $found = false;
    foreach ($menus as $menu) {
        if (stripos($menu['title'], '用户') !== false || stripos($menu['node'], 'user') !== false) {
            $status = $menu['status'] == 1 ? '启用' : '禁用';
            echo "ID:{$menu['id']} | PID:{$menu['pid']} | 标题:{$menu['title']} | 节点:{$menu['node']} | 状态:{$status}\n";
            $found = true;
        }
    }
    
    if (!$found) {
        echo "❌ 未找到用户管理相关菜单！\n\n";
        echo "需要手动添加菜单，请执行以下操作：\n";
        echo "1. 登录后台\n";
        echo "2. 进入 系统配置 -> 系统菜单管理\n";
        echo "3. 添加菜单：\n";
        echo "   - 一级菜单：权限管理\n";
        echo "   - 二级菜单：系统用户管理（节点：admin/user/index）\n";
        echo "   - 二级菜单：系统权限管理（节点：admin/auth/index）\n";
    } else {
        echo "\n✓ 找到用户管理菜单\n";
    }
    
    // 查找权限管理相关菜单
    echo "\n=== 查找权限管理相关菜单 ===\n";
    $authFound = false;
    foreach ($menus as $menu) {
        if (stripos($menu['title'], '权限') !== false || stripos($menu['node'], 'auth') !== false) {
            $status = $menu['status'] == 1 ? '启用' : '禁用';
            echo "ID:{$menu['id']} | PID:{$menu['pid']} | 标题:{$menu['title']} | 节点:{$menu['node']} | 状态:{$status}\n";
            $authFound = true;
        }
    }
    
    if (!$authFound) {
        echo "❌ 未找到权限管理相关菜单\n";
    }
    
    echo "\n=== 所有一级菜单 ===\n";
    foreach ($menus as $menu) {
        if ($menu['pid'] == 0 && $menu['status'] == 1) {
            echo "ID:{$menu['id']} | 标题:{$menu['title']} | 节点:{$menu['node']}\n";
        }
    }
    
} catch (\Exception $e) {
    echo "错误: " . $e->getMessage() . "\n";
    echo "堆栈: " . $e->getTraceAsString() . "\n";
}

